#include "testlib.h"
#include <iostream>
#include <vector>
using namespace std;
const int maxn=10005;

int n,m;                //点数 边数
int color[maxn];        //染色表
vector<int> G[maxn];    //图
int min_num_color;
int user_min_num_color;

int main(int argc, char *argv[])
{
    registerTestlibCmd(argc,argv);
    for(int i=0;i<maxn;i++) color[i]=-1;
    //数据输入
    n=inf.readInt();
    inf.readSpace();
    m=inf.readInt();
    inf.readEoln();
    for(int i=0;i<m;i++){
        int x,y;
        x=inf.readInt();
        inf.readSpace();
        y=inf.readInt();
        inf.readEoln();
        G[x].push_back(y);
        G[y].push_back(x);
    }
    //读入标准最少颜色数
    min_num_color=ans.readInt();
    //读入用户所给最少颜色数 初步判断
    user_min_num_color=ouf.readInt();
    ouf.readEoln();
    if(min_num_color!=user_min_num_color){
        quitf(_wa,"you wa l");
    }

    //读入用户涂色方案
    int t;
    for(int i=0;i<n;i++){
        t=ouf.readInt();
        ouf.readEoln();
        color[i]=t;
        if(t>=min_num_color||t<0){
            quitf(_wa,"you wa l");
        }
        for(int j=0;j<G[i].size();j++){
            int tmp=G[i][j];
            if(t==color[tmp]){
                quitf(_wa,"you wa l");
            }
        }
    }
    quitf(_ok,"you ac");
    return 0;
}
